package com.mall.pay.controller;


import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import com.mall.pay.model.PayLog;
import com.mall.common.util.RespResult;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import com.mall.pay.service.IPayLogService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;


/**
 * <p>
 *  控制器
 * </p>
 *
 * @author Darren
 * @since 2022-09-13
 */
@RequiredArgsConstructor(onConstructor_ = @Autowired)
@Api(tags = "REST - ")
@RestController
@RequestMapping("/pay-log")
public class PayLogController {
    private final IPayLogService service;

    @PostMapping("/addPayLog")
    @ApiOperation(value = "新增")
    public RespResult addPayLog(@RequestBody PayLog paylog){
        boolean flag = service.addPayLog(paylog);
        return RespResult.ok(flag ? "创建成功" : "创建失败");
    }

    @DeleteMapping("/delete/{id}")
    @ApiOperation(value = "根据id删除")
    public RespResult deleteById(@PathVariable("id") String id){
        boolean flag = service.deleteById(id);
        return RespResult.ok(flag ? "删除成功" : "删除失败");
    }

    @PutMapping("/updatePayLog")
    @ApiOperation(value = "更新")
    public RespResult updatePayLog(@RequestBody PayLog paylog){
        boolean flag = service.updatePayLog(paylog);
        return RespResult.ok(flag ? "更新成功" : "更新失败");
    }

    @GetMapping("/{id}")
    @ApiOperation(value = "根据id查询")
    public RespResult getById(@PathVariable("id") String id){
        return RespResult.ok(service.getById(id));
    }

    @PostMapping("/selectList")
    @ApiOperation(value = "根据条件查询全部数据")
    public RespResult selectList(PayLog paylog){
        return RespResult.ok(service.selectList(paylog));
    }

    @PostMapping("/selectPage")
    @ApiOperation(value = "分页查询")
    public RespResult selectPage(Page<PayLog> page, PayLog paylog){
        return RespResult.ok(service.selectPage(page, paylog));
    }

}